<?php
include('includes/structure.php');

function fks_main() {

$accion = $_POST["accion"];

switch ($accion) {
	case "ejecutar":
		//recupero los filtros seleccionados por el usuario
		$fc_ingreso_desde = formatear_fecha_php($_POST["fc_ingreso_desde"]);
		$fc_ingreso_hasta = formatear_fecha_php($_POST["fc_ingreso_hasta"]);
		$fc_cierre_desde = formatear_fecha_php($_POST["fc_cierre_desde"]);
		$fc_cierre_hasta = formatear_fecha_php($_POST["fc_cierre_hasta"]);
		if (isset($_POST["cd_empresa_prestadora"])) {
			$empresas = $_POST["cd_empresa_prestadora"];
			for($i=0; $i < count($empresas) ; $i++) {
				//arma cadena con empresas
				if ($empresas[$i] <> 0) {
					$filtro_empresas .= $empresas[$i];
					//agrego la coma si no es el ultimo elemento
					if ($i < (count($empresas)-1)) $filtro_empresas.=",";
					};
				};
			$filtro_empresas = "'".$filtro_empresas."'";
			}
		else $filtro_empresas = "null";
		if (strlen($filtro_empresas) == 2) $filtro_empresas = "null";
		if (isset($_POST["tx_motivogrupo"])) {
			$grupos = $_POST["tx_motivogrupo"];
			for ($i = 0; $i < count($grupos); $i++) {
				//arma cadena con grupos
				if ($grupos[$i] <> 0) {
					$filtro_grupos.= $grupos[$i];
					//agrego la coma si no es el ultimo elemento
					if ($i < (count($grupos)-1)) $filtro_grupos.= ",";
					};
				};
			$filtro_grupos = "'".$filtro_grupos."'";
			}
		else $filtro_grupos = "null";
		if (strlen($filtro_grupos) == 2) $filtro_grupos = "null";
		if (isset($_POST["cd_motivo"])) {
			$motivos = $_POST["cd_motivo"];
			for($i = 0; $i < count($motivos); $i++) {
				//arma cadena con motivos
				if ($motivos[$i] <> 0) {
					$filtro_motivos.= $motivos[$i];
					//agrego la coma si no es el ultimo elemento
					if ($i < (count($motivos)-1)) $filtro_motivos.= ",";
					};
				};
			$filtro_motivos = "'".filtro_motivos."'";
			}
		else $filtro_motivos = "null";
		if (strlen($filtro_motivos) == 2) $filtro_motivos = "null";
		if (isset($_POST["tx_estado"])) {
			$estados = $_POST["tx_estado"];
			for($i=0; $i < count($estados) ; $i++) {
				//arma cadena con estados
				if ($estados[$i] <> 99) {
					$filtro_estados .= $estados[$i];
					//agrego la coma si no es el ultimo elemento
					if ($i < (count($estados)-1)) $filtro_estados.=",";
					};
				};
			$filtro_estados = "'".$filtro_estados."'";
			}
		else $filtro_estados = "null";
		if (strlen($filtro_estados) == 2) $filtro_estados = "null";
		//esta variable indica por que campo se agrupara, y se utilizara como columna
		$cd_columna_grilla = $_POST["cd_columna_grilla"];		
		//validaciones
		$validacion = true;
		if ($fc_ingreso_hasta < $fc_ingreso_desde) {
			$validacion = false;
			fks_msg_handler(TABLERO_VAL_FC_ING);
			};
		if ($fc_cierre_hasta < $fc_cierre_desde) {
			$validacion = false;
			fks_msg_handler(TABLERO_VAL_FC_CIE);
			};
		if ( ($fc_cierre_hasta <> 'null') && ($fc_ingreso_desde <> 'null') && ($fc_cierre_hasta < $fc_ingreso_desde) ) {
			//seria absurdo, igual lo validamos
			$validacion = false;
			fks_msg_handler(TABLERO_VAL_FC_ING_CIE);
			};
		if ($validacion) {
			// firma sp_s_tablero`(_dfi date, _hfi date, _dfc date, _hfc date, _idmot varchar(200), _idgru varchar(200), _idemp varchar(200), _idst varchar(200) )
			//$sql = "call sp_s_tablero (null,null,null,null,'1,5,7,8,15,24','1,2,3,4,5,6,7,8,9,10',null,'0,1,2,3,4,5,6,7,8')";
			$sql = "call sp_s_tablero (".$fc_ingreso_desde.",".$fc_ingreso_hasta.",".$fc_cierre_desde.",".$fc_cierre_hasta.",".$filtro_motivos.",".$filtro_grupos.",".$filtro_empresas.",".$filtro_estados.");";
			//$sql = "call sp_s_tablero (null,null,null,null,null,null,null,null);";
			echo "Ejecuto: ".$sql."<br>";		
			$resultados = dbh_query($sql);
			if ($resultados) {
				fks_tablero_resultados($resultados);
				}
			else {
				fks_msg_handler(TABLERO_SIN_RESULTADOS);
				}
			}
		break;
	
	default:
		break;
	}

?>
<form name="tablero_principal" action="tablero_principal.php" method="post" onsubmit="JS_tablero_principal(this)">
	<input type="hidden" name="accion" value="ejecutar" />
	<div id="formline">
    	<a href="javascript:showCal('FcIngresoDesde')">Fecha Ingreso Desde: </a><input name="fc_ingreso_desde" type="text" size="10" maxlength="10" readonly="readonly"/>
        <a href="javascript:showCal('FcIngresoHasta')">Fecha Ingreso Hasta: </a><input name="fc_ingreso_hasta" type="text" size="10" maxlength="10" readonly="readonly"/>
    </div>
  	<div id="formline">
    	<a href="javascript:showCal('FcCierreDesde')">Fecha Cierre Desde: </a><input name="fc_cierre_desde" type="text" size="10" maxlength="10" readonly="readonly" />
        <a href="javascript:showCal('FcCierreHasta')">Fecha Cierre Hasta: </a><input name="fc_cierre_hasta" type="text" size="10" maxlength="10" readonly="readonly" />
    </div>
   	<div id="formline">
    	<label for="cd_empresa_prestadora">Empresa/s Prestadora/s a considerar:</label>
   	    <select name="cd_empresa_prestadora[]" multiple="multiple" size="5">
          <option value="0">--Todas--</option>
          <?php
			//traigo todos los tipos de adjunto desde la base
			//el flag fl_tipo indica I = ingreso, o R = respuesta
			$sql = "SELECT cd_entidad, tx_razonsocial from empresa where cd_entidad in (select cd_entidad from prestadora);";
			$empresas = dbh_query($sql) or die(mysqli_error($dbh));
			while($empresa = dbh_fetch($empresas)){
				echo "<option value='".$empresa["cd_entidad"]."'>".$empresa["tx_razonsocial"]."</option>";
				}?>
          <!-- aca se consulta a la BD para traer todas las empresas prestadoras -->
        </select>
   	</div>
  	<div id="formline">
    	<label for="tx_motivogrupo">Grupo de Motivos:</label>
        <select name="tx_motivogrupo[]" size="1" onChange="CargarMotivo('includes/lista_motivos_multiple.php','tx_motivogrupo[]','div_tx_motivo')">
        	<option value="0" selected="selected">--Todos--</option>
            <!-- aca se consulta a la BD para traer todos los grupos de motivos -->
            <?php
			//traigo todos los tipos de adjunto desde la base
			//el flag fl_tipo indica I = ingreso, o R = respuesta
			$sql = "select * from motivogrupo where fc_baja is null order by tx_motivogrupo;";
			$motivosgrupo = dbh_query($sql) or die(mysqli_error($dbh));
			while($motivogrupo = dbh_fetch($motivosgrupo)){
				echo "<option value='".$motivogrupo["cd_motivogrupo"]."'>".$motivogrupo["tx_motivogrupo"]."</option>";
				}?>
        </select>
   </div>
   <div id="formline">
   		<label for="cd_motivo">Motivos:</label>
    	<div id="div_tx_motivo">
    	  <select name="cd_motivo[]" multiple="multiple" size="1">
            <option value="0">--Todos--</option>
            <!-- aca se consulta a la BD para traer todos los grupos de motivos -->
          </select>
    	</div>
  </div>
	<div id="formline">
		<label for="tx_estado">Estados de los reclamos:</label>
		<select name="tx_estado[]" multiple="multiple" size="5">
			<option value="99">--Todos--</option>
			<!-- aca se consulta a la BD para traer todos los estados del reclamo -->
			<?php
			//traigo todos los tipos de adjunto desde la base
			//el flag fl_tipo indica I = ingreso, o R = respuesta
			$sql = "select cd_estado, tx_estado from estado order by nu_orden;";
			$estados = dbh_query($sql) or die(mysqli_error($dbh));
			while($estado = dbh_fetch($estados)){
				echo "<option value='".$estado["cd_estado"]."'>".$estado["tx_estado"]."</option>";
				}?>
		</select>
	</div>
   	<div id="formline">
    	<label for="cd_columna_grilla">Visualizar resultados por:</label>
        Fecha de Ingreso<input type="radio" name="cd_columna_grilla" value="ingreso" checked="checked" />&nbsp;Fecha de Cierre<input type="radio" name="cd_columna_grilla" value="cierre">
    </div>
   	<div id="formline"></div>
   	<div id="buttonline">
    	<input type="submit" name="consultar" value="consultar">
    </div>
</form>

<?php
}//fin main
?>